Use case: SPI receive in DMA mode ¶
Sequence diagram ¶
Code snippet ¶
|
HAL1 |
HAL2 |
|---|---|
#define DATA_TO_RECEIVE_SIZE 255
uint8_t aRxBuffer[BUFFERSIZE];
SPI_HandleTypeDef hspi1;
HAL_SPI_RegisterCallback(&hspi1, HAL_SPI_RX_COMPLETE_CB_ID, USER_SPI_RxCpltCallback);
HAL_SPI_Receive_DMA(&hspi1, aRxBuffer, DATA_TO_RECEIVE_SIZE);
|
#define DATA_TO_RECEIVE_SIZE 255
uint8_t aRxBuffer[BUFFERSIZE];
hal_spi_handle_t hspi1;
HAL_SPI_RegisterRxCpltCallback(&hspi1, USER_SPI_RxCpltCallback);
HAL_SPI_Receive_DMA(&hspi1, aRxBuffer, DATA_TO_RECEIVE_SIZE);
|
Key changes ¶
RX complete callback registration changes from
HAL_SPI_RegisterCallback(..., HAL_SPI_RX_COMPLETE_CB_ID, ...)toHAL_SPI_RegisterRxCpltCallback().HAL2 uses
hal_spi_handle_tinstead ofSPI_HandleTypeDef.

